package com.javacore.javacore.basic;

/**
 * @Author: 库丁笔记
 * @Description: demo代码
 * @Date: 2021/11/28 21:47
 * @Version: 1.0
 */
public class GoodsDemo {

    /**
     * 商品id
     */
    long id;
    /**
     * 商品名称(不常用)
     */
    char name;
    /**
     * 商品售价(不常用)
     */
    double goodsSalePrice;
    /**
     * 商品实际价格(不常用)
     */
    float goodsActualPrice;
    /**
     * 商品上下架状态(常用)
     */
    boolean shelfStatus;
    /**
     * 商品数量(常用)
     */
    int amount;
    /**
     * 保质期/月
     */
    byte qualityTime;

    /**
     * 商品分类数量
     */
    static short sortAmount;

    public GoodsDemo() {

    }

    /**
     *@描述 初始化商品状态值
     *@参数  [id, name, goodsSalePrice, goodsActualPrice, shelfStatus, amount, barCode]
     *@返回值
     *@创建人  库丁笔记
     *@创建时间  2021/11/28 23:07
     */
    public GoodsDemo(long id, char name,
                     double goodsSalePrice,
                     float goodsActualPrice,
                     boolean shelfStatus,
                     int amount,
                     byte qualityTime) {

        this.id = id;
        this.name = name;
        this.goodsSalePrice = goodsSalePrice;
        this.goodsActualPrice = goodsActualPrice;
        this.shelfStatus = shelfStatus;
        this.amount = amount;
        this.qualityTime = qualityTime;
    }
    /**
     *@描述 主方法，程序执行入口
     *@参数  [args]
     *@返回值  void
     *@创建人  库丁笔记
     *@创建时间  2021/11/28 23:14
     */
    public static void main(String[] args) {
        GoodsDemo.sortAmount = 30000;

        GoodsDemo goodsDemo = new GoodsDemo(1234567890, 'x',
        350.12,300.1f,
        true,
        10000,
                (byte) 12);
        //新增商品信息
        goodsDemo.createGoods();
        goodsDemo.retrieveGoodsByName('x');
        goodsDemo.updateGoodsById(1234567890, '米',
                36.30,35.5f,
                true,
                10000,
                (byte) 12);
        goodsDemo.deleteGoods(1234567890);
    }


    //CRUD操作 增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)

    /**
     *@描述  新增商品信息
     *@参数  []
     *@返回值  void
     *@创建人  库丁笔记
     *@创建时间  2021/11/28 23:16
     */
    public void createGoods(){

        System.out.println("新增商品信息==="+id+":"+name+":"+goodsSalePrice+":"+goodsActualPrice+":"+shelfStatus+":"+amount+":"+qualityTime+":"+sortAmount);
    }
    /**
     *@描述 查询商品信息
     *@参数  [name]
     *@返回值  void
     *@创建人  库丁笔记
     *@创建时间  2021/11/28 23:21
     */
    public void retrieveGoodsByName(char name){

        System.out.println("查询商品详情===="+id+":"+name+":"+goodsSalePrice+":"+goodsActualPrice+":"+shelfStatus+":"+amount+":"+qualityTime+":"+sortAmount);
    }

    /**
     *@描述 更新商品信息
     *@参数  [id, name, goodsSalePrice, goodsActualPrice, shelfStatus, amount, barCode]
     *@返回值  void
     *@创建人  库丁笔记
     *@创建时间  2021/11/28 23:20
     */
    public void updateGoodsById(long id, char name,
                            double goodsSalePrice,
                            float goodsActualPrice,
                            boolean shelfStatus,
                            int amount,
                            byte qualityTime){

        System.out.println("更新商品信息===="+id+":"+name+":"+goodsSalePrice+":"+goodsActualPrice+":"+shelfStatus+":"+amount+":"+qualityTime+":"+sortAmount);
    }

    /**
     *@描述 删除商品信息
     *@参数  [id]
     *@返回值  void
     *@创建人  库丁笔记
     *@创建时间  2021/11/28 23:20
     */
    public void deleteGoods(long id){

        System.out.println("删除商品信息==="+id+":"+name+":"+goodsSalePrice+":"+goodsActualPrice+":"+shelfStatus+":"+amount+":"+qualityTime+":"+sortAmount);
    }
}
